package la.foton.homebroker.negocio.service;

import java.util.Date;

import la.foton.homebroker.integracao.megabolsa.MegaBolsaAdapter;
import la.foton.homebroker.integracao.megabolsa.dto.DadosCotacaoDTO;
import la.foton.homebroker.negocio.entidade.Acao;
import la.foton.homebroker.negocio.entidade.Cotacao;

public class CotacaoService {

	private MegaBolsaAdapter megaBolsaAdapter;

	public Cotacao consulta(Acao acao, Date dataCotacao) {
		DadosCotacaoDTO dto = megaBolsaAdapter.consulta(acao.getCodigo());

		Cotacao cotacao = criaCotacao(dto, acao);

		return cotacao;
	}

	private Cotacao criaCotacao(DadosCotacaoDTO dto, Acao acao) {
		Cotacao cotacao = new Cotacao();
		cotacao.setAcao(acao);
		cotacao.setAbertura(dto.getAbertura());
		cotacao.setDataReferencia(dto.getDataRef());
		cotacao.setFechamento(dto.getFechamento());
		cotacao.setMaxima(dto.getMaxima());
		cotacao.setMedia(dto.getMedia());
		cotacao.setMinima(dto.getMinima());
		cotacao.setUltima(dto.getUltima());

		return cotacao;
	}

}
